//
//  IncomeCostListViewController.swift
//  HuaYun
//
//  Created by enghou on 2018/11/28.
//  Copyright © 2018 xyxorigation. All rights reserved.
//

import UIKit

class IncomeCostListViewController: RefreshedTableViewController {

    var planType = ""
    override func viewDidLoad() {
        self.cansearch = true
        super.viewDidLoad()
        self.tableView.separatorInset = .zero
        self.tableView.separatorStyle = .none
        self.tableView.register(UINib.init(nibName: "ComprehensiveCell", bundle: Bundle.main), forCellReuseIdentifier: "ComprehensiveCell")
        self.beginRefresh()
    }
    
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        let number = NSNumber.init(value: UIInterfaceOrientation.unknown.rawValue)
        UIDevice.current.setValue(number, forKey: "orientation")
        let orientationTarget = NSNumber.init(value: UIInterfaceOrientation.portrait.rawValue)
        UIDevice.current.setValue(orientationTarget, forKey: "orientation")
    }
    
    override var shouldAutorotate: Bool{
        get{
            return true
        }
    }
    
//    override func success(for name: String) -> NetSuccess {
//
//        func refreshSuccess(json: JSON)->Void{
//            self.tableView.endAnimation()
//            if let success = json.contents?["success"]?.bool {
//
//                if success == false {
//
//                    self.alert(json.contents?["errorMsg"]?.rawString())
//                    self.tableView.reloadData()
//                    return
//                }
//            }
//
//            guard let list = json["data"]["list"].array else {
//                //刷新失败此时
//                self.tableView.reloadData()
//                self.tableView.tableFooterView = UIView()
//                return
//            }
//
//            self.source = []
//
//            for item in list {
//                self.source.append(item)
//            }
//
//            if self.source.count == 0 {
//                self.tableView.tableFooterView = UIView()
//            }
//            self.tableView.reloadData()
//        }
//
//        func loadMoreSuccess(json: JSON)->Void{
//            self.tableView.endAnimation()
//            guard let total = json.contents?["data"]?.contents?["total"]?.rawValue as? Int else {
//                self.tableView.reloadData()
//                self.tableView.tableFooterView = UIView()
//                return
//            }
//
//            self.totalCount = total
//
//            guard let list = json["data"]["list"].array else {
//                //刷新失败此时
//                self.tableView.reloadData()
//                self.tableView.tableFooterView = UIView()
//                return
//            }
//
//            if self.source.count > 0 {
//                self.page += 1
//            }
//
//            for item in list {
//                self.source.append(item)
//            }
//
//            if self.totalCount == self.source.count {
//                //configfooter
//                let footer = UILabel()
//                footer.font = UIFont.systemFont(ofSize: 14)
//                footer.text = "没有更多数据"
//                footer.textAlignment = .center
//                footer.frame = CGRect(origin: CGPoint.zero, size: CGSize(width: self.view.width, height: 40))
//                footer.textColor = UIColor.hex("999999")
//                self.tableView.tableFooterView = footer
//            } else {
//                self.tableView.tableFooterView = UIView()
//            }
//
//            self.tableView.reloadData()
//        }
//
//        return name == "refresh" ? refreshSuccess : loadMoreSuccess
//    }
    
    override var supportedInterfaceOrientations: UIInterfaceOrientationMask{
        get{
            return UIInterfaceOrientationMask.portrait
        }
    }
    
    override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation {
        get{
            return UIInterfaceOrientation.portrait
        }
    }
    
    override func path(for name: String) -> String {
        return ComprehensiveList
    }
    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "ComprehensiveCell")!
        return cell
    }
    
    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        tableView.deselectRow(at: indexPath, animated: true)
        let detail = IncomeCostListDetailViewController()
        detail.title = "综合计划详情"
        detail.planType = self.planType
        let json = source[indexPath.row]
        detail.planId = json.contents?["id"]?.rawString() ?? ""
        self.push(destination: detail)
    }
    
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return source.count
    }
    
    func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
        if let cel = cell as? ComprehensiveCell {
            cel.model = source[indexPath.row]
        }
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 116
//        let item = self.source[indexPath.row]
//        let name = item.contents?["name"]?.rawString() ?? ""
//        let size = name.size(with: UIFont.systemFont(ofSize: 18), maxSize: CGSize(width: self.view.width - 60, height: 1000000))
//        return 80 + size.height
    }

}
